
let cropper = null;

Page({


  data: {  flag:'',index:'',index1:'',index3:''

  },


//////////////  init /////////////////////////
  onLoad: function (options) {
    console.log(options);
    
    if(options.flag==4){
      console.log(11);
      
      this.setData({
         flag:options.flag
      })
    }
   
   
    
    if(options.flag==5){
      this.setData({
        flag:options.flag
     })
    }
    if(options.flag==6){
      this.setData({
        flag:options.flag
     })
    }
    if(options.flag==7){
      this.setData({
        flag:options.flag
     })
    }
    if(options.flag==8){
      this.setData({
        flag:options.flag
     })
    }
    if(options.flag==9){
      this.setData({
        flag:options.flag
     })
    }
    if(options.flag==12){
      console.log(999);
      
      this.setData({
        flag:options.flag,
        index1:options.index1
      })
      console.log(this.data.flag);
    }
    if(options.flag==13){
      this.setData({
        flag:13,

      })
    }
    if(options.flag==14){
      this.setData({
        flag:14,
        index3:options.index3
      })
    }
    if(options.flag==15){
      console.log(15);
      
      this.setData({
        flag:15,
        
      })
    }
    
    if(options.index){
      this.setData({
        flag:2,
        index:options.index
      })
    }
    cropper = this.selectComponent('#cropper');
    cropper.fnInit({
      imagePath:options.url,       //*必填
      debug: true,                        //可选。是否启用调试，默认值为false。true：打印过程日志；false：关闭过程日志
      outputFileType: 'jpg',              //可选。目标文件的类型。默认值为jpg，jpg：输出jpg格式图片；png：输出png格式图片
      quality: 1,                         //可选。图片的质量。默认值为1，即最高质量。目前仅对 jpg 有效。取值范围为 (0, 1]，不在范围内时当作 1.0 处理。
                   //可选。裁剪的宽高比，默认null，即不限制剪裁宽高比。aspectRatio需大于0
      minBoxWidthRatio: 0.2,              //可选。最小剪裁尺寸与原图尺寸的比率，默认0.15，即宽度最小剪裁到原图的0.15宽。
      minBoxHeightRatio: 0.2,             //可选。同minBoxWidthRatio，当设置aspectRatio时，minBoxHeight值设置无效。minBoxHeight值由minBoxWidth 和 aspectRatio自动计算得到。
      initialBoxWidthRatio: 0.6,          //可选。剪裁框初始大小比率。默认值0.6，即剪裁框默认宽度为图片宽度的0.6倍。
      initialBoxHeightRatio: 0.6          //可选。同initialBoxWidthRatio，当设置aspectRatio时，initialBoxHeightRatio值设置无效。initialBoxHeightRatio值由initialBoxWidthRatio 和 aspectRatio自动计算得到。
      });


  },

  ////////  cancel ///////////////////
  fnCancel:function(){
    wx.navigateBack({
      complete: (res) => {},
    })
  },

////////// do crop ////////////////////
  fnSubmit:function(){
    var that=this
    console.log('submit')
    //do crop
    cropper.fnCrop({

      //剪裁成功的回调
      success:function(res){
        console.log(res)
         //生成文件的临时路径
        console.log(res.tempFilePath);
        var pages = getCurrentPages()   
        　　 var currentPage = pages[pages.length - 1] 
        　　var prevPage = pages[pages.length - 2]    
        　　if(that.data.flag==1){
          prevPage.setData({
            　　　url:res.tempFilePath   })
                  wx.navigateBack({
                    
                    delta:1,
                    complete: (res) => {},
                  })
        }else if(that.data.flag==2){
         console.log(88888);
         
         let arr=prevPage.data.arr
         arr[that.data.index]=res.tempFilePath
         prevPage.setData({
          　　　arr   })
                  wx.navigateBack({
                    
                    delta:1,
                    complete: (res) => {},
                  })
        }else if(that.data.flag==4){
          console.log(44444);
          
          prevPage.setData({
            　　　url:res.tempFilePath   })
            wx.navigateBack({
                    
              delta:1,
              complete: (res) => {},
            })
            
        }else if(that.data.flag==5){
          console.log(55555);
          
          prevPage.setData({
            　　　url1:res.tempFilePath   })
            wx.navigateBack({
                    
              delta:1,
              complete: (res) => {},
            })
            
        }else if(that.data.flag==6){
          console.log(55555);
          
          prevPage.setData({
            　　　url1:res.tempFilePath   })
            wx.navigateBack({
                    
              delta:1,
              complete: (res) => {},
            })}
            else if(that.data.flag==7){
              console.log(55555);
              
              prevPage.setData({
                　　　url2:res.tempFilePath   })
                wx.navigateBack({
                        
                  delta:1,
                  complete: (res) => {},
                })}
                else if(that.data.flag==8){
                  console.log(55555);
                  
                  prevPage.setData({
                    　　　url3:res.tempFilePath   })
                    wx.navigateBack({
                            
                      delta:1,
                    
                    })}
                    else if(that.data.flag==9){
                      console.log(55555);
                      
                      prevPage.setData({
                        　　　url4:res.tempFilePath   })
                        wx.navigateBack({
                                
                          delta:1,
                          complete: (res) => {},
                        })}else if(that.data.flag==12){
                          console.log(res.tempFilePath,"jinrupanduan");
                          
                          let data=prevPage.data.files
                          let obj={path:res.tempFilePath}
                          data.splice(that.data.index1,1,obj)
                            prevPage.setData({
                                files:data
                            })
                            console.log(data);
                            
                            wx.navigateBack({
                            
                              delta:1,
                            
                            })

                        }else if(that.data.flag==13){
                             prevPage.setData({
                               url:res.tempFilePath
                             })
                             wx.navigateBack({
                            
                              delta:1,
                            
                            })
                        }else if(that.data.flag==14){
                          let data=prevPage.data.files
                          let obj={path:res.tempFilePath}
                          data.splice(that.data.index3,1,obj)
                            prevPage.setData({
                                files:data
                            })
                          wx.navigateBack({
                         
                           delta:1,
                         
                         })
                     }else if(that.data.flag==15){
                      
                      
                        prevPage.setData({
                            url:res.tempFilePath
                        })
                      wx.navigateBack({
                     
                       delta:1,
                     
                     })
                 }
        　　
      /*  wx.previewImage({
          urls: [res.tempFilePath],
        })*/
      },
      //剪裁失败的回调
      fail:function(res){
        console.log(res);
      },

      //剪裁结束的回调
      complete:function(){
        //complete
      }
    });
  }
})